/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geometria;

/**
 *
 * @author 1-DAM
 */
public class Test {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Menu();
    }
        
        
    /**
     *
     */
    public static void Menu ()
    {// TODO code application logic here
  boolean fin;
             
    //    
//    Poligono poligono01=new Poligono(/*nlados*/6,/*longlado*/7);
//    poligono01.MostrarDatos();
    
    
   // poligono con parametros numero de lados, long de apotema y control booleano
//    Poligono poligono02=new Poligono(/*nlados*/6,/*longapot*/6.06, true);
//    poligono02.MostrarDatos();
    
//    TrianguloEquilatero triangequil01=new TrianguloEquilatero(6);
//    triangequil01.MostrarDatos();

    
    System.out.println("Elige una opcion" );
    System.out.println("1.- Cuadrado" );
    System.out.println("2.- Rectángulo" );    
    System.out.println("3.- Circulo" );
    System.out.println("4.- Poligono regular dado el numero de lados y long del lado" );
    System.out.println("5.- Poligono regular dado el numero de lados y long de la apotema" );
    System.out.println("6.- Triángulos");
    System.out.println("7.- Rombo");
    System.out.println("0.- Salir");
    
    switch (Leer.LeerInt())
    {
       default:
           System.out.println("Valores no válidos");
           Menu();
           break;
           
       case 0: 
            fin=true;
            break;
       case 1:
            System.out.println("Introduzca Long Lado");
            Cuadrado cuadrado01=new Cuadrado (Leer.LeerDouble());
            cuadrado01.MostrarDatos();
            Menu();
            break;
       case 2:
            System.out.println("Introduzca Long Lado menor pulse enter y Long lado mayor");
            Rectangulo rectangulo01=new Rectangulo (Leer.LeerDouble(),Leer.LeerDouble());
            rectangulo01.MostrarDatos();
            Menu();
            break;
       case 3:
            System.out.println("Introduzca Radio");
            Circulo circulo01=new Circulo (Leer.LeerDouble());
            circulo01.MostrarDatos();
            Menu();
           break;
       case 4:
            System.out.println("Introduzca NºLados pulse enter y a continucion long del lado");           
            Poligono poligono01=new Poligono(/*nlados*/Leer.LeerInt(),/*longlado*/Leer.LeerDouble());
            poligono01.MostrarDatos();
            Menu();
            break;
       case 5:
            System.out.println("Introduzca NºLados pulse enter, y a continucion long de la apotema pulse enter");           
            Poligono poligono02=new Poligono(/*nlados*/Leer.LeerInt(),/*longlado*/Leer.LeerDouble(), true);
            poligono02.MostrarDatos();
            Menu();
            break;
       case 6:
            System.out.println("El triángulo es equilátero o isósceles? E o I");
            switch (Leer.Dato().toUpperCase())
            {
                case "E":
                    System.out.println("Introduzca Long Lado");
                    TrianguloEquilatero triequ02=new TrianguloEquilatero (Leer.LeerDouble());
                    triequ02.MostrarDatos();
                    Menu();
                    break;
                case "I":
                    System.out.println("Introduzca Long Lado igual enter y Long lado desigual");
                    TrianguloIsosceles triisos01=new TrianguloIsosceles (Leer.LeerDouble(),Leer.LeerDouble());
                    triisos01.MostrarDatos();
                    Menu();
                    break;
            }
       case 7:
            System.out.println("Introduzca Long Lado pulse ENTER, a continucion long de diag menor y pulse enter");           
            Rombo rombo01=new Rombo(/*nlados*/Leer.LeerDouble(),/*longlado*/Leer.LeerDouble());
            rombo01.MostrarDatos();
            Menu();
            break;           
    }
    
    /*
     * System.out.println("Introduzca Long Lado");
            TrianguloEquilatero triequ01=new TrianguloEquilatero (Leer.LeerDouble());
            triequ01.MostrarDatos();
            break;
       case 7:
            System.out.println("Introduzca Long Lado igual enter y Long lado desigual");
            TrianguloIsosceles triisos01=new TrianguloIsosceles (Leer.LeerDouble(),Leer.LeerDouble());
            triisos01.MostrarDatos();
            break;
     */
    
    
   
    }
} 

